// 邮箱校验 来源：https://any86.github.io/any-rule/ 搜索'邮箱'
export const emailReg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

// 中国手机号
export const chinesePhoneReg = /^1[0-9]{10}$/

// 身份证
export const chineseIDCardReg = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/

// 港澳居民来往内地通行证 来源: https://blog.csdn.net/pipizhou16/article/details/126232716
// H/M + 10位或8位数字 例如：H1234567890
export const mainlandTravelPermitForHongKongAndMacaoResidentsReg = /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/

// 台湾居民来往内地通行证
// 新版8位或18位数字,旧版10位数字 + 英文字母 例如：新版8位或18位数字,旧版10位数字 + 英文字母
export const mainlandTravelPermitForTaiwanResidentsReg = /^\d{8}$|^[a-zA-Z0-9]{10}$|^\d{18}$/

// 护照（包括香港和澳门）
export const passportReg = /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/
